package zy008;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;

public class zy5 {
	public static void main(String[] args) {
		ArrayList<Integer> list1 =new ArrayList<Integer>();
		ArrayList<Integer> list2 = new ArrayList<>();
		ArrayList<Integer> list3 = new ArrayList<>();
		HashMap<Integer,Integer> map = new HashMap<>();
		list1.add(0,1);
		list1.add(1,2);
		list1.add(2,3);
		list2.add(0,3);
		list2.add(1,4);
		list2.add(2,5);
		list2.add(3,2);
//		int index1;
//		int index2;
//		for(int i=0;i<list1.size();i++){
//			boolean isContain=map.containsKey(list1.get(i));
//			if(isContain==true){
//				Integer value=map.get(list1.get(i));
//				int v = value+1;
//				map.put(list1.get(i), v);
//			}else{
//				map.put(list1.get(i), 1);
//			}
//		}
		for(Integer i:list1){
			map.put(i, map.getOrDefault(i, 0)+1);
		}
//		for(int i=0;i<list2.size();i++){
//			boolean isContain=map.containsKey(list2.get(i));
//			if(isContain==true){
//				Integer value=map.get(list2.get(i));
//				int v = value+1;
//				map.put(list2.get(i), v);
//			}else{
//				map.put(list2.get(i), 1);
//			}
//		}
		for(Integer i:list2){
			map.put(i, map.getOrDefault(i, 0)+1);
		}
//		Set<Integer> keySet = map.keySet();
//		Iterator<Integer> iterator = keySet.iterator();
//		while(iterator.hasNext()){
//			Integer key = iterator.next();
//			if(map.get(key)<2){
//				list3.add(key);
//			}
//		}
//		System.out.println(list3);
		List<Integer> list= map.keySet().stream()
				.filter(t->map.get(t)==1).collect(Collectors.toList());
		System.out.println(list);
	}
}
